package com.example.product.dao.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("product")
public class Product implements Serializable {
    /**
     * 商品id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * SKU名称
     */
    private String name;
    /**
     * 描述
     */
    private String description;

    /**
     * 商品图片
     */
    private String image;

    /**
     * 类目名称
     */
    private String categories;

    /**
     * 品牌名称
     */
    private String brand;

    /**
     * 销量
     */
    private Integer sold;
    /**
     * 商品状态 1-正常，2-下架，3-删除
     */
    private Integer status;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    private Date updateTime;

    /**
     * 创建人
     */
    private Long creater;

    /**
     * 修改人
     */
    private Long updater;
}

//CREATE TABLE `product` (
//    `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '商品ID',
//    `name` VARCHAR(100) NOT NULL COMMENT 'SKU名称',
//    `description` VARCHAR(500) COMMENT '商品描述',
//    `image` VARCHAR(255) COMMENT '商品图片URL',
//    `categories` VARCHAR(100) COMMENT '类目名称',
//    `brand` VARCHAR(50) COMMENT '品牌名称',
//    `sold` INT DEFAULT 0 COMMENT '累计销量',
//    `status` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '状态(1-正常 2-下架 3-删除)',
//    `create_time` DATETIME NOT NULL COMMENT '创建时间',
//    `update_time` DATETIME NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
//    `creater` BIGINT COMMENT '创建人ID',
//    `updater` BIGINT COMMENT '修改人ID',
//    PRIMARY KEY (`id`),
//    INDEX `idx_status` (`status`),
//    INDEX `idx_brand` (`brand`),
//    INDEX `idx_category` (`categories`)
//    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品信息表';
